关于图形的解像度[JAVA].

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:53:44
请问怎么用JAVA取出JPG图的解像度,
注,不是说图行的长和宽,
拿XP附壁纸来说就是是想求(96*96)
而不是(1024*768)
javax.sound.midi.Sequence下面倒是有个GetResolution
不知道图行文件怎么办呢?

50分可能太少?我只有这么多,全押上了.
谢谢,谢谢
谢谢
L_o_o_n_i_e 的细心解答,可是这个我试了一下出现异常.
请看测试码
---------
public void getDensity() throws Exception {
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream("c:/test.jpg"));
JPEGDecodeParam param = decoder.getJPEGDecodeParam();
System.out.println("XDensity:" + param.getXDensity());
}
public void getSize() throws Exception {
JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(new FileInputStream("c:/test.jpg"));
BufferedImage image = jpegDecoder.decodeAsBufferedImage();
System.out.println("H:" + image.getHeight());
System.out.println("W:" + image.getWidth());
}
-------
结果
縦:600
横:800
800
java.lang.

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGDecodeParam;
import com.sun.image.codec.jpeg.JPEGImageDecoder;

public class ImageManage {

public void getSize() throws Exception {
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream("c:/test.jpg"));
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGDecodeParam param = decoder.getJPEGDecodeParam();
System.out.println("Height:" + image.getHeight());
System.out.println("Width:" + image.getWidth());
System.out.println("XDensity:" + param.getXDensity());
System.out.println("YDensity:" + param.getYDensity());

}

public static void main(String[] args) {
try {
Imag